package main

import "fmt"
import "reflect"

func main() {

	//在go语言中定义变量
	//第一种方法： var 变量名 变量类型
	var name string = "yangxu"
	var age int
	age = 18
	fmt.Println(name, age)
	// var name3,name4 string = "yangxu","zhangsan" //这种方式也是可以的

	var (
		name3 string = "yangxu"
		name4 string = "zhangsan"
	)
	println("test: "+name3, name4)
	//第二种方法：变量名:=值
	hobby := "play basketball"
	fmt.Println(hobby)
	fmt.Printf("hobby的类型是：%T\n", hobby) //%T是打印变量的类型
	b := true
	fmt.Printf("b的类型是：%T\n", b)
	f := 3.1415926
	fmt.Printf("f的类型是：%f\n", f)
	// 如何确定一个变量的类型
	// reflect.TypeOf(变量名)
	fmt.Println(reflect.TypeOf(f))

	//定义一个常量
	const PI = 3.1415926
	fmt.Println(PI)
	//常量的值不能修改

}
